package ACM;

import javax.swing.JOptionPane;

public class caraCello {

	public static void main(String[] args) {

		int mary = 0;
		int john = 0;
		int N = 0;

		boolean repetir = true;
		boolean repetir2 = true;
		boolean malo = true;
		String resultados = " ";
		/**
		 * Ingreso de la cantidad de juegos realizados por john y mary
		 */
		do {
			while (malo) {
				try {
					N = Integer.parseInt(JOptionPane
							.showInputDialog("ingrese cantidad de juegos"));
					malo = false;
				} catch (NumberFormatException error) {
					JOptionPane.showMessageDialog(null,
							"Caracteres Incorrectos");
				}

				if (N > 10000) {
					malo = true;
					JOptionPane.showMessageDialog(null,
							"Numero Demaciado grande");
				}
			}
			if (N > 0) {
				/**
				 * Ingreso de quien gano el juego con valores de 1 y 0
				 */
				String R1 = " ";
				do {
					repetir2 = true;
					do {
						repetir = true;
						R1 = JOptionPane
								.showInputDialog("Ingrese resultados de juegos");
						String newR1[] = R1.split(" ");
						if (newR1.length < N || newR1.length > N) {
							repetir = false;
							JOptionPane.showMessageDialog(null,
									"Faltan resultados del juego");
						}
					} while (repetir == false);
					
						String auxR1[]=R1.split(" ");
						
					for (int i = 0; i <auxR1.length; i++) {
						if (auxR1 [i]==("1") || auxR1[i]==("0")) {
							repetir2 = false;
							JOptionPane.showMessageDialog(null,"Resultados del juego no corresponden con valores predeterminados");
							i=auxR1.length;
						}
					}
				} while (repetir2 == false);

				String newR2[] = R1.split(" ");
				for (int i = 0; i < N; i++) {
					if (newR2[i].equals("0")) {
						mary = mary + 1;
					} else if(newR2[i].equals("1")) {
						john = john + 1;
					}
				}
				System.out.println("Mari gano " + mary + " jhno gano " + john);
				
				for (int i = 0; i < 1; i++) {
					resultados += ("Mary won " + mary + " times and john "
							+ john + " times \n-----------------" + "\n");
				}
			}
			mary = 0;
			john = 0;
			malo = true;
			repetir2 = true;
			repetir = true;
		} while (N != 0);
		JOptionPane.showMessageDialog(null, resultados);
	}
}